$(document).ajaxSend(function (e, xhr, opt) {
    var user_token = localStorage.getItem("user_token");
    console.log("发送请求获取到的token:"+user_token);
    xhr.setRequestHeader("user_token", user_token);
});

function getUserInfo(url) {
    $.ajax({
        type: "get",
        url: url,
        success: function (result) {
            if (result.code == 200 && result.data != null) {
                const userData = result.data;
                
                // 更新用户名
                const userName = userData.userName || "用户名"; // 如果没有传用户名，使用默认值
                $("#userName").text(userName);
                $("#userNameDetail").text(userName);
                
                const createTime = userData.createTime || "账户创建时间";
                $("#userCreateTime").text(createTime);
                // 处理头像，检查是否存在 image 字段
                if (userData.image && userData.imageType) {
                    // 将 byte[] 转为 Base64 编码的字符串
                    const imageBase64 = arrayBufferToBase64(userData.image);
                    // 设置头像的 src，动态指定图片类型
                    $("#profilePicture").attr("src", `data:${userData.imageType};base64,` + imageBase64);
                } else {
                    // 如果没有图片数据，使用默认头像
                    $("#profilePicture").attr("src", "pic/cat.png");
                }
            } else {
                // 处理 code != 200 或者 data 为 null 的情况
                $("#profilePicture").attr("src", "pic/cat.png");
                $("#userName").text("用户名");
            }
        },
        error: function (error) {
            // 错误处理，服务器请求失败时，设置默认头像和用户名
            $("#profilePicture").attr("src", "pic/cat.png");
            $("#userName").text("用户名");
        }
    });
}

// 将 ArrayBuffer 转换为 Base64 字符串
function arrayBufferToBase64(buffer) {
    let binary = '';
    let bytes = new Uint8Array(buffer);
    let length = bytes.byteLength;
    for (let i = 0; i < length; i++) {
        binary += String.fromCharCode(bytes[i]);
    }
    return window.btoa(binary);
}




function logout(){
    localStorage.removeItem("user_token");
    location.href = "login.html";
}